package com.gpframework.module.order.domain;

import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.ToString;
import lombok.experimental.Accessors;
import com.baomidou.mybatisplus.annotation.TableName;
import com.gpframework.common.core.domain.BasePlusEntity;
import java.util.Date;
import java.math.BigDecimal;

/**
 * @ClassName GpOrder
 * @Author gpframework
 * @Date 2023-06-16
 * @Version 1.0.0
 * @Description 销售单 PO对象
 */
@Data
@ToString
@EqualsAndHashCode
@NoArgsConstructor
@Accessors(chain = true)
@TableName("gp_order")
public class GpOrder extends BasePlusEntity {
    private static final long serialVersionUID = 1L;

    /** $column.columnComment */
    private Long id;
    /** 品牌id */
    private String brandId;
    /** 品牌名称 */
    private String brandName;
    /** 上级id */
    private Long parentId;
    /** 订单特性(大货/散剪) */
    private String orderCharacteristics;
    /** 订单状态 */
    private String orderStatus;
    /** 订单二维码 */
    private String orderQrCode;
    /** 流入时间 */
    private Date flowInTime;
    /** 订单时长 */
    private Long orderDuration;
    /** 工作量 */
    private BigDecimal workload;
    /** 超期时长 */
    private Long overdueDuration;
    /** 是否打印二维码 */
    private Integer isPrintQrCode;
    /** 是否异常 */
    private Integer isException;
    /** 异常类型： 1欠货 2等通知 3今日到货 */
    private String exceptionType;
    /** 是否加急 */
    private Integer isUrgent;
    /** 是否作废 */
    private Integer isCancel;
    /** 是否暂停 */
    private Integer isSuspend;
    /** 是否验货 */
    private Integer isInspection;
    /** 是否转发图片 */
    private Integer isForwardImg;
    /** 是否转发视频 */
    private Integer isForwardVideo;
    /** 是否转发 */
    private Integer isForward;
    /** 是否需要上传细码 */
    private Integer isUploadFineCode;
    /** 暂停开始时间 */
    private Date suspendStartTime;
    /** 暂停结束时间 */
    private Date suspendEndTime;
    /** 暂停时长 */
    private Long suspendDuration;
    /** 操作备注 */
    private String operationRemark;
    /** 供货商 */
    private String supplier;
    /** 仓库 */
    private String warehouse;
    /** 表单名称 */
    private String formName;
    /** 档口 */
    private String organiseUnit;
    /** 表单类型 */
    private Long formType;
    /** 客户名称 */
    private String clientName;
    /** 订单编号 */
    private String formCode;
    /** 预期付款金额 */
    private String expectPayment;
    /** 总分支数量 */
    private String totalBranchesQuantity;
    /** 总数量 */
    private String totalQuantity;
    /** 总邮寄数量 */
    private String totalPostQuantity;
    /** 运费 */
    private String freight;
    /** 备注 */
    private String remark;
    /** 联系人及电话 */
    private String linkManAndPhone;
    /** 地址 */
    private String address;
    /** 销售员 */
    private String salesman;
    /** 是否有效 */
    private Integer isValid;
    /** 是否显示批次号 */
    private Integer isShowBatchNo;
    /** 是否显示运费 */
    private Integer isShowFreight;
    /** 是否显示备注 */
    private Integer isShowRemark;
    /** 是否显示联系人及电话 */
    private Integer isShowLinkManAndPhone;
    /** 是否显示地址 */
    private Integer isShowAddress;
    /** 是否显示邮寄数量 */
    private Integer isShowPostQuantity;
    /** 是否显示价格 */
    private Integer isShowPrice;
    /** 调整金额 */
    private String adjustAmount;
    /** 预付金额 */
    private String advanceAmount;
    /** 收款金额 */
    private String collectingAmount;
    /** 已收/已付 */
    private String paidInOrOut;
    /** 订单余额 */
    private String orderBalance;
    /** 订单云编号 */
    private String orderCloudNumber;
    /** 版本 */
    private Integer version;
}
